package javamodel;

import java.util.Collection;
import java.util.Map;

/**
 * 管理会议调度的单例类
 */
public class Administration {
    private InformationQuery informationQuery;//申请表
    private static RoomPool roomPool;//单例会议室-池
    private static Map<Schedular,Meeting> meetings;//用户已申请的会议

    /**
     * 提交申请表，申请一个会议室
     * @param table 申请表
     * @return  可选房间列表
     */
   public static Collection<Room> requestRoom(RequestTable table){
       return roomPool.getAllSuitableRooms(table);
   }

    /**
     * 确认：选定某个会议室，需提供会议名字
     * @param meetingName  会议名
     * @param table 之前的申请表
     */
   public static void assignRoom(String meetingName,RequestTable table){

   }

    /**
     * 请求加入等待队列
     * @param table
     * @return 可选的等待房间
     */
   public static Collection<Room> waitRoom(RequestTable table){
       return null;
   }

    /**
     * 取消一个会议
     * @param user
     */
   public void cancelMeeting(Schedular user){

   }
}
